package string;

import java.util.Arrays;

/**
 * String支持正则表达式的第二个方法：拆分字符串
 * String[]split（String regex）
 * 将当前字符串按照满足正则表达式的部分进行拆分，并将拆分出的所有部分以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line="asdff123fdsfd456dfd";
        String[] data=line.split("[0-9]+");//
        System.out.println(data.length);//3，
        System.out.println(Arrays.toString(data));//[asdff, fdsfd, dfd]，输出拆分后的字符串以“，”隔开

        line="123,456,789,012";
        data=line.split(",");
        System.out.println(Arrays.toString(data));

        line="123.456.789.012";
        data=line.split("\\.");
        System.out.println(Arrays.toString(data));


        //当字符串最开始就是可拆分项，那么拆分出的数组第一个元素是一个空字符串
        //如果连续遇到两个可拆分项时，它们之间也会拆分出一个空字符串
        //如果是在字符串末尾连续出现可拆分项时，那么所有出的空字符串会被忽略

        line=".123....456.789.012....";
        data=line.split("\\.");
        System.out.println(Arrays.toString(data));
    }
}
